/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.business;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import org.liquidByte.trafficMustang.server.dataModel.Usuario;
import org.liquidByte.trafficMustang.server.dataModel.Veiculo;
import org.liquidByte.trafficMustang.server.services.BusinessException;
import org.liquidByte.trafficMustang.server.services.LoginService;
import org.liquidByte.trafficMustang.server.services.PerfilUsuario;
import org.liquidByte.trafficMustang.server.services.VeiculoService;

/**
 *
 * @author Alexandre
 */
@Stateless
public class VeiculoBO implements VeiculoService {

    @EJB
    private LoginService loginService;
    
    public List<Veiculo> get() throws BusinessException {
        Usuario usr = this.loginService.getUsuario();
        PerfilUsuario perfil = this.loginService.getPerfilUsuario();
        if (perfil != PerfilUsuario.MOTORISTA || usr == null || usr.getMotorista() == null) {
            throw new BusinessException("Usuário inválido para seleção de veículos");
        }
        List<Veiculo> veics = usr.getMotorista().getVeiculoList();
        if (veics == null || veics.isEmpty()) {
            throw new BusinessException("Não foram identificador veículos cadastrados");
        }
        
        return veics;
    }
}
